package frame;
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileNameExtensionFilter;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

public class FileChooserDemo {

    public static void main(String[] args) {
        // 创建一个简单的JFrame来展示按钮（这里省略了JFrame的详细创建过程）
        // 假设你有一个按钮，点击时会调用selectFile()方法

        // 模拟按钮点击事件
        selectFile();
    }

    public static String selectFile() {
        JFileChooser fileChooser = new JFileChooser();

        // 设置文件过滤器，例如只显示txt文件
        fileChooser.setFileFilter(new FileNameExtensionFilter("xlsx Files", "xlsx","xls"));

        // 显示文件选择对话框
        int returnValue = fileChooser.showOpenDialog(null);

        if (returnValue == JFileChooser.APPROVE_OPTION) {
            File selectedFile = fileChooser.getSelectedFile();
            String filePath = selectedFile.getAbsolutePath();
            System.out.println("Selected file path: " + filePath);
            return filePath;
        } else {
            System.out.println("No file selected");
            return "";
        }
    }
}
